package com.vviton.zyhj.admin.service;

import javax.servlet.http.HttpServletResponse;

import com.vviton.zyhj.common.entity.TYyxtHzglHzgxb;
import com.vviton.zyhj.common.utils.ResultJson;
import com.vviton.zyhj.common.utils.page.Page;
import com.vviton.zyhj.common.view.ParmJsjlcx;
import com.wdcloud.framework.core.log.annotation.MonitorLog;
import com.wdcloud.framework.core.log.entity.MonitorLogInfo;

/**
 * ClassName:QzjyjsService <br/>
 * Function: . 全站交易service接口<br/>
 * Reason: TODO ADD REASON. <br/>
 * Date: 2016年11月18日 上午9:19:36 <br/>
 * 
 * @author qiaocf
 * @version
 * @since JDK 1.7
 * @see
 */

public interface QzjyjsService {

    /**
     * getJsxxpagination,(结算信息分页查询). <br/>
     * Author: qiaocf <br/>
     * Create Date: 2016年11月18日 <br/>
     * ===============================================================<br/>
     * Modifier: qiaocf <br/>
     * Modify Date: 2016年11月18日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param param 传参数类
     * @return 分页结果
     * @since JDK 1.7
     */
    @MonitorLog(text = "结算信息分页查询", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    Page getJsxxpagination(ParmJsjlcx param);

    /**
     * 
     * pldcJsxx,批量导出结算信息. <br/>
     * Author: tangli <br/>
     * Create Date: 2016年12月5日 <br/>
     * ===============================================================<br/>
     * Modifier: tangli <br/>
     * Modify Date: 2016年12月5日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param param 请求参数
     * @param res response
     * @return ResultJson
     * @since JDK 1.7
     */
    @MonitorLog(text = "批量导出结算信息", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    ResultJson pldcJsxx(ParmJsjlcx param, HttpServletResponse res);

    /**
     * 
     * pldcJsDcl,批量导出结算待处理信息. <br/>
     * Author: tangli <br/>
     * Create Date: 2016年12月6日 <br/>
     * ===============================================================<br/>
     * Modifier: tangli <br/>
     * Modify Date: 2016年12月6日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param ids 请求参数
     * @param res response
     * @return ResultJson
     * @since JDK 1.7
     */
    @MonitorLog(text = "批量导出结算待处理信息", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    ResultJson pldcJsDcl(String ids, HttpServletResponse res);

    /**
     * getJsDclpagination,(结算信息待处理分页查询). <br/>
     * Author: qiaocf <br/>
     * Create Date: 2016年11月18日 <br/>
     * ===============================================================<br/>
     * Modifier: Administrator <br/>
     * Modify Date: 2016年11月18日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param param 传参数类
     * @return 分页结果
     * @since JDK 1.7
     */
    @MonitorLog(text = "(结算信息待处理分页查询", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    Page getJsDclpagination(ParmJsjlcx param);

    /**
     * getDclCnt,(获取待处理个数). <br/>
     * Author: qiaocf <br/>
     * Create Date: 2016年11月18日 <br/>
     * ===============================================================<br/>
     * Modifier: Administrator <br/>
     * Modify Date: 2016年11月18日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param param 参数类
     * @return 个数
     * @since JDK 1.7
     */
    Integer getDclCnt(ParmJsjlcx param);

    /**
     * getHzgxbxx,(获取合作方关系信息). <br/>
     * Author: zhucb <br/>
     * Create Date: 2016年12月7日 <br/>
     * ===============================================================<br/>
     * Modifier: zhucb <br/>
     * Modify Date: 2016年12月7日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param zh 账号
     * @param ywy 业务域
     * @return 合作方关系信息
     * @since JDK 1.7
     */
    TYyxtHzglHzgxb getHzgxbxx(String zh, String ywy);

    /**
     * updateJsztByID,(根据id更新结算结算表中的结算状态). <br/>
     * Author: zhucb <br/>
     * Create Date: 2016年12月19日 <br/>
     * ===============================================================<br/>
     * Modifier: zhucb <br/>
     * Modify Date: 2016年12月19日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param id 编号
     * @param zh 账号
     * @return ResultJson
     * @since JDK 1.7
     */
    ResultJson updateJsztByID(String id, String zh);

    /**
     * 
     * updateClwjs,更新结算未处理状态. <br/>
     * Author: tangli <br/>
     * Create Date: 2016年12月19日 <br/>
     * ===============================================================<br/>
     * Modifier: tangli <br/>
     * Modify Date: 2016年12月19日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param id 请求id
     * @param zh 账号
     * @return ResultJson
     * @since JDK 1.7
     */
    @MonitorLog(text = "更新结算未处理状态", type = MonitorLogInfo.METHOD_TYPE_SERVICE)
    ResultJson updateClwjs(String id, String zh);

}
